package com.cfs.svc.sys;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

import com.cfs.po.sys.LongId;
import com.cfs.po.sys.Right;
import com.cfs.po.sys.Role;

/**
 *	用户角色服务
 *	@author wang.yujie
 * 	@since 2012-12-23
 *	@version 1.0
 */
@Path("/Roles")
public interface RoleService {
	
	@POST
	@Path("/c")
	public int add(Role[] roles);
	
	@PUT
	@Path("/u")
	public int update(Role[] role);

	@PUT
	@Path("/u/{id}")
	public int update(@PathParam("id") Long id, List<Right> rights);

	@POST
	@Path("/d")
	public int delete(LongId ids);
	
	@GET
	@Path("/q/lists/{level}")
	public List<Role> lists(@PathParam("level")int level);
	
	@GET
	@Path("/q/list/{level}")
	public List<Role> list(@PathParam("level")int level);

	@GET
	@Path("/q/{id}")
	public Role get(@PathParam("id") long id);
	
	@GET
	@Path("/q/rights/{id}")
	public List<Right> getRights(@PathParam("id") Long id);
	
	@GET
	@Path("/q/allrights")
	public List<Right> getAllRights();
	
}
